package com.neu;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @Author:csw
 * @Date: 14:10 2020/9/17
 */
//跨域
@Configuration
public class WebMvcConfig {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            //匿名内部类
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                //配置可以被跨域的路径 可以任意配置，也可以具体到直接的请求路径上
                //allowedMethods 允许跨域的请求方式，比如：post get 等
                //allowedOrigins 允许跨域访问的url,可以实固定单条或者多条
                //allowedHeaders 允许跨域的请求头header，可以自行定设置请求头信息
                //maxAge 配置预检查请求的有限时间范围
                registry.addMapping("/**")
                        .allowedOrigins("http://localhost:8081")
                        .allowCredentials(true)
                        .allowedMethods("GET","POST","DELETE","PUT","PATCH")
                        .allowedHeaders("*")
                        .maxAge(36000);
            }
        };
    }
}
